iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0
自我挑戰組

一天學一篇 Google Codelabs系列 第 1

112/01 - Compose 基礎知識 - 入門教學課程

  • 分享至 

  • xImage
  •  

今天學什麼?

今天閱讀「適用於 Android 開發人員的 Jetpack Compose」第一章「Compose 基礎知識」的「入門教學課程」

學習筆記:

  1. 使用@Composable來定義可組合函式
  2. 使用@Preview來預覽函式
  3. Column是垂直排列,可以想成LinearLayoutvertical
  4. Row是水平排列,可以想成LinearLayouthorizontal
  5. Box是堆疊元件,可以想成RelativeLayout
  6. 使用ComposeTutorialTheme主題的話可以使用質感設計(Material Design)
    ComposeTutorialTheme {
        Surface(modifier = Modifier.fillMaxSize()) {
            MessageCard(Message("Android", "Jetpack Compose"))
        }
    }
    
  7. 使用Shape為圖片加上邊框
  8. 可以同時設定白天和夜間模式
    @Preview(name = "Light Mode")
    @Preview(
        uiMode = Configuration.UI_MODE_NIGHT_YES,
        showBackground = true,
        name = "Dark Mode"
    )
    @Composable
    fun PreviewMessageCard() {
    
    }
    
  9. LazyColumn是可滾動的垂直排列,可以想成直的RecyclerView
  10. LazyRow是可滾動的水平排列,可以想成橫的RecyclerView
  11. remembermutableStateOf用來要保留滾動時的狀態
    var isExpanded by remember { mutableStateOf(false) }
    

下一篇
112/02 - Compose 基礎知識 - Compose 的程式設計概念
系列文
一天學一篇 Google Codelabs30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言